package com.jie.mapper;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import freemarker.ext.beans.BeansWrapper;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component;
import com.jie.entity.Airport;
import java.util.List;
import java.util.Map;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author 小杰说java
 * @since 2021-05-19
 */
@Component
public interface AirportMapper extends BaseMapper<Airport> {
    /**
     *  每个月的y基准价
     * @return
     */
    Map<String,Object> getAverage();
    /**
     *  每月旅客量
     */
     Map<String,Object>  getMonthlyPassengerVolume();
    /**
     *   旅客量总量
     */

    Map<String,Object>   TotalPassengerVolume();
    /**
     * 航班总量
     */
    Map<String,Object>getTotalNumberOfFlights();

    /**
 *
 * 月航班总量
 */
    Map<String,Object>getTotalMonthlyFlights();
    /**
     *每月航班航线
     */
    Map<String,Object>getFltRteCd();
    /**
 * 主航位总量
 */
    Map<String,Object> getTotalNumberPositions();
/**
 * 每月主航位总量
 */
    Map<String,Object>getMonthlyTotalNumber();
    /**
     * 前十热门城市
     */
    List<Map<String,Double>> getTopHotCities();
    /**
     * 每旅客平均分摊收入
     */
    Map<String,Object> getAverageIncomeSharing();

    /**
     *  日航班数
     */
    Map<String ,Long> getDayfltNbr();

    /**
     *   周航班数
     */
    Map<String ,Long> getWeeklyPassenger();

    /**
     *  月航班数
     */
    Map<String,Long>getMonthlyPassenger();

    /**
     *  热门城市名称
     */
    List<Map<String,Object>>getPopularCityNames(Integer cont);
    /**
     *  热门城市常旅客量
     */
    List<Map<String,Object>>getCityFrequentFlyers(Integer cont);
    /**
     *热门城市每旅客分担收入
     */
    List<Map<String,Object>>getCitySharePassenger(Integer cont);
    /**
     * 团旅客量
     */
    Map<String,Object>gettravel();
    /**
     *自定义XY轴接口
     */
    List<Map<String,Object>>getCustomXY();
    /**
     * 五月航班客座率
     */
    Map<String,Object> getPassengerFive();
    //六月客座率
    Map<String,Object> getPassengerSix();
    //七月客座率
    Map<String,Object> getPassengerSeven();
    //八月
    Map<String,Object> getPassengerEight();
    //九月
    Map<String,Object> getPassengerNine();
    //十月
    Map<String,Object> getPassengerTen();
    /**
     * 团旅客量
     */
    Map<String,Object>gettravels();
    /**
     * 航线总量
     */
    Map<String,Object>getFlightRoutes();
}
